let {createReadStream} = require('fs');
// path
let {resolve} = require('path');
// 流式读取
// 一截一截的读取文件
// 一般用来读取大文件 

// console.log(resolve(__dirname,'../../视频/1-node复习.mp4'));

// 获取文件绝对路径
let url = resolve(__dirname,'../../视频/1-node复习.mp4');

// 创建流式读取的对象
// 参数1：文件路径
// 返回流式读取对象
let rs = createReadStream(url);

// 当文件读取时
// data 相当于事件名
rs.on("data",function(chunk){
    // chunk 数据本身 - 数据段
    // console.log(chunk.length); //65536 大小
    // console.log(chunk); //<Buffer e8 c2 42 9f 45 af cb c0 ee ba 56 55 e9 a1 55 e0 00 50 0d 78 ed e9 a6 92 73 38 32 3c ae 6c 93 7e ee ff 1e a7 f8 bf d3 fc 9a 8d e6 f8 d8 81 0b 23 67 8c ... 65486 more bytes>
    // console.log(chunk.toString()); 
})

// 当读取错误时
rs.on('error',function(err){
    console.log("读取失败",err);
})

// 当文件开始读取时
// rs.on("ready",()=>{
//     console.log("当文件开始读取时");
// })

// 当文件读取结束时
rs.on("end",()=>{
    console.log('文件读取结束');
})
